package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.project.bean.SupplierBean;

import java.util.List;

public interface ISupplierService {
    /**
     * 动态条件分页查询
     * @param pageNO 页码
     * @param name 供应商名称
     * @param scope 经营范围
     * @return 供应商编号，供应商名称，负责人，经营范围
     */
    IPage<SupplierBean> cutByItem(Integer pageNO, String name, String scope);

    /**
     * 按id查询供应商
     * @param id 供应商id
     * @return 供应商对象{ID、名称、负责人、电话、地址、范围}
     */
    SupplierBean findById(Integer id);

    /**
     * 修改信息
     * @param id id
     * @param director 负责人
     * @param phone 负责人电话
     */
    void update(Integer id,String director,String phone);

    /**
     * 查看供应商是否存在
     * @param name 供应商名称
     * return 供应商对象
     */
    SupplierBean findByName(String name);

    /**
     * 添加
     * @param supplierBean 供应商对象
     */
    void add(SupplierBean supplierBean);

    /**
     * 查询所有供应商信息
     * @return 供应商集合{姓名、编号}
     */
    List<SupplierBean> findAll();


}
